<?php
/**
 * Game_Building_Main
 *
 * Класс Game_Building_Main отвечает за главное здание
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Game_Building_Main extends Game_Building_Item {
	

	/**
	 * Конструктор объекта (создание, инициализация, загрузка данных)
	 *
	 * @param Game_Building $objBuilding - объект здание (информация из БД)
	 */
	public function __construct(Game_Building $objBuilding) {
		parent::__construct($objBuilding);
	}
	
	
	/**
	 * (non-PHPdoc)
	 * @see Game_Building_Item::getLevelPropertyInfo()
	 */
	public function getLevelPropertyInfo ($level, $isCurrentLevel = false) {
		$levelevelInfo = array();
		$levelevelInfo['header'] = $isCurrentLevel ? Service_Translate::getText('Текущее время строительства') : Service_Translate::getText('Время строительства на уровне ') . $level;
		$levelevelInfo['info'] = '' . round(10000 / $this->getBuildingSpeed($level)) . ' %';
		return $levelevelInfo;
	}
	
	/**
	 * Получает скорость строительства здания. В процентах. От 96% и выше.
	 */
	public static function getBuildingSpeed($buildingLevel) {
		return round(
				100 * (
						pow(0.964, 1 - $buildingLevel)
				)
		);
	}
	
}
?>